//  封装一个存储到本地的方法

// 第一种方法：
// export  let  storage = () => {
//     //存储需要转换成JSON
//     let set = (key , value) => {
//       // console.log(key , value)
//       if(key && value){
//         //把value转换成JSON
//         // 常用的语法：处理编程期间错误的问题
//         try {
//          let json = JSON.stringify(value)
//         //  console.log(json)
//          localStorage.setItem(key,json)
//         }catch(e){
//           console.error(e)
//         }
//       }else{
//         console.error ('key 和 value 必须传递')
//       }
//     }
//     //取用需要转换成正常的对象
//     let get = (key) => { 
//       let res = localStorage.getItem(key);
//       try {
//          let result = JSON.parse(res)
//          return result
//       }catch(e){
//         return null
//       }

//     }     
//       return {
//         set,
//         get
//       }
// }

//第二种方法：

 //存储需要转换成JSON
    let set = (key , value) => {
      // console.log(key , value)
      if(key && value){
        //把value转换成JSON
        // 常用的语法：处理编程期间错误的问题
        try {
         let json = JSON.stringify(value)
        //  console.log(json)
         localStorage.setItem(key,json)
        }catch(e){
          console.error(e)
        }
      }else{
        console.error ('key 和 value 必须传递')
      }
    }


//  取用需要转换成正常的对象
    let get = (key) => { 
      let res = localStorage.getItem(key);
      try {
         let result = JSON.parse(res)
         return result
      }catch(e){
        return res
      }

    }     

export  default {
    set,
    get
}